大寫替代字母 (Alternate letters in upper case)


問題描述

大寫替代字母 (Alternate letters in upper case)

因為下面的代碼應該將給定的字符串轉換為可選的大寫或小寫。字符串 S(僅限字母)作為輸入傳遞。打印輸出應包含每個單詞的奇數位置的大寫字母和偶數位置的小寫字母。

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
char str[100];
int i;
scanf("%s",str);
for(i=0;str[i]!='\0';i++){
if((i%2)==1)
str[i]=tolower(str[i]);
else
str[i]=toupper(str[i]);
}
printf("%s",str);
return 0;
}

輸入將是 tREE GiVES us fruiTS 和預期的輸出應該是 TrEe GiVeS Us FrUiTs 但我得到的只是第一個字符串 TrEe 我應該怎麼做才能得到完整的字符串


參考解法

方法 1:

scanf("%s, str) reads in a string until the first whitespace character. So when you type "tree gives us fruits" it reads in "tree" and then see's the whitespace and stops.

Try using fgets(str, 100, stdin) instead

https://www.cplusplus.com/reference/cstdio/fgets/

(by DevelperEnigma)

參考文件

  1. Alternate letters in upper case (CC BY‑SA 2.5/3.0/4.0)

#string #C++ #C






相關問題

VB.net 如何讓流閱讀器忽略某些行? (VB.net how to make stream reader ignore some line?)

Perl Text::CSV_XS 從字符串中讀取 (Perl Text::CSV_XS read from string)

在 D3 中用逗號格式化數字 (Formatting numbers with commas in D3)

我應該使用什麼-String 或 StringBuilder 將 SQL 查詢存儲在使用許多不同 SQL 查詢的代碼中 (what should i use-String or StringBuilder for storing SQL queries in a code which uses many different SQL queries)

在 python 3.5 的輸入列表中添加美元符號、逗號和大括號 (Adding dollar signs, commas and curly brackets to input list in python 3.5)

使用正則表達式處理字符串 (String Manipulation with regular expression)

如何區分數字字符串和字符串? (How do i distinguish between number string and character string?)

如何將單詞的結尾與 Ruby 中的哈希進行比較? (How can I compare the ending of a word with a hash in Ruby?)

在 Python 列表中查找位於特定字符串之間的字符串 (Find Strings Located Between Specific Strings in List Python)

大寫替代字母 (Alternate letters in upper case)

查找 ia strn 列在同一數據框中的列表列中,並創建具有值的第三列 (Find ia a strn column is in a list column in the same data frame and create a 3rd column with a value)

在算術表達式中使用字符串是否安全? (Is it safe to use strings in arithmetic expressions?)







留言討論